import { ref } from 'vue'

export default function useDownload() {
  const downloadUrl = ref(null)

  const downloadFile = (url, filename) => {
    // 创建一个新的 <a> 标签
    const link = document.createElement('a')
    link.href = url

    // 添加下载属性
    link.setAttribute('download', filename || 'download')

    // 将链接插入到文档中
    document.body.appendChild(link)

    // 触发点击事件
    link.click()

    // 移除链接
    document.body.removeChild(link)
  }

  return {
    downloadUrl,
    downloadFile
  }
}